package com.google.mediapipe.examples.facelandmarker

import android.content.Context
import android.util.DisplayMetrics
import android.view.WindowManager


public class ScreenUtils {


    companion object {
        //根据手机的分辨率从 dp 的单位 转成为 px(像素)
        @JvmStatic
        fun dip2px(context: Context, dpValue: Int): Int {
            val scale = context.resources.displayMetrics.density
            return (dpValue * scale + 0.5f).toInt()
        }

        //根据手机的分辨率从 px(像素) 的单位 转成为 dp
        @JvmStatic
        public fun px2dip(context: Context, pxValue: Int): Int {
            val scale = context.resources.displayMetrics.density
            return (pxValue / scale + 0.5f).toInt()
        }


        //获取屏幕宽度
        fun getScreenWidth(mContext: Context): Int {
            val manager = mContext.getSystemService(Context.WINDOW_SERVICE) as WindowManager
            val dm = DisplayMetrics()
            manager.defaultDisplay.getMetrics(dm)
            return dm.widthPixels // 获取屏幕分辨率宽度
        }

        //获取屏幕高度
        fun getScreenHeight(mContext: Context): Int {
            val manager = mContext.getSystemService(Context.WINDOW_SERVICE) as WindowManager
            val dm = DisplayMetrics()
            manager.defaultDisplay.getMetrics(dm)
            return dm.heightPixels // 获取屏幕分辨率高度
        }
    }


}
